/*!
Theme Name:   IDPA
Theme URI:    https://idpa.org
Author:       I-TUL
Author URI:   i-tul.com
Description:  IDPA theme
Version:      0.0.1
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  idpa
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

IDPA is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

All sizing (typography, layout, padding/margins, etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio.
You can read more about the calculator we use in our Sass here: https://github.com/modularscale/modularscale-sass

FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
Images License: GNU General Public License v2 or later

======
Note: Do not edit this file. If you wish to add your own CSS, go to Customizer > Additional CSS.
======
*//*!
 * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
 */
@import "https://use.fontawesome.com/releases/v5.3.1/css/all.css";

html {
    font-family: 'Open Sans';
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
 body {
    margin: 0;
}
 article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}
 audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}
 audio:not([controls]) {
    display: none;
    height: 0;
}
 [hidden], template {
    display: none;
}
 a {
    background-color: transparent;
}
 a:active, a:hover {
    outline: 0;
}
 abbr[title] {
    border-bottom: 1px dotted;
}
 b, strong {
    font-weight: 700;
}
 dfn {
    font-style: italic;
}
 h1 {
    font-size: 2em;
    margin: .67em 0;
}
 mark {
    background: #ff0;
    color: #000;
}
 small {
    font-size: 80%}
 sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
 sup {
    top: -.5em;
}
 sub {
    bottom: -.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto;
}
input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: 700;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td, th {
    padding: 0;
}

table.table2 tr th,
table.table2 tr td{
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 14px;
}
table.table2 tr th{
    background-color: #707070;
    color: #ffffff;
    font-size: 14px;
}
table.table2 tbody tr td{
    background-color: #ffffff;
    color: #363636;
}

table.table2 > tbody > tr:nth-child(2n) > td{
    background: #EAEAEA;
}
table.table2 > tbody:nth-of-type(4n) > tr > td {
    background-color: #EAEAEA;
}
table.table2 > tbody.table2 > tr > th {
    background: #707070;
}
table.table2 > tbody.table2 > tr > td {
    background: #fff;
}
table.table2 > tbody.table2 > tr:nth-child(2n) > td {
    background: #EAEAEA;
}

table.table2 tr.bg-success td {
    background-color: #C8F0DC;
}

table.table2 tr th.bg-red {
    background-color: #C40C0C !important;
}

table.table2 tr th.bg-blue {
    background-color: #0B40B5 !important;
}

table.table-plain tr td,
table.table-plain tr th {
    padding: 0px;
    background-color: transparent !important;
}
body {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
body, button, input, textarea {
    color: #43454b;
    font-family: 'Open Sans';
    line-height: 1.618;
    text-rendering: optimizeLegibility;
    font-weight: 400;
}
select {
    color: initial;
    font-family: 'Open Sans';
}
h1, h2, h3, h4, h5 {
    clear: both;
    margin: 0 0 15px;
    color: #363636;
    font-family: 'Exo';
    font-weight: bold;
}
h1{
    font-size: 56px;
    /* text-shadow: 0 2px 6px rgba(0,0,0,0.5); */
    /* use .drop-shadow */
}
h2{
    font-size: 42px;
}
h3{
    font-size: 28px;
}
h4{
    font-size: 20px;
}
h5{
    font-size: 20px;
    font-family: 'Open Sans';
}
h6{
    color: #363636;
    font-size: 14px;
    font-family: 'Open Sans';
    font-weight: bold;

}
h2.subheader{
    font-size: 32px;
    margin-bottom: 45px;
}
h3.text-primary{
    font-size: 24px;
}
h3.text-red{
    color: #C40C0C;
    font-size: 24px;
}
h4.text-red{
    color: #C40C0C;
    font-size: 20px;
}
.text-red{
    color: #C40C0C;
}
.text-lg-white{
    color: #FFFFFF;
}

.drop-shadow {
    text-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2,
form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4,
ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3,
table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {
    margin-top: 2.2906835em;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 0 0 1.41575em;
}
p {
    margin: 0 0 1.41575em;
}
ol, ul {
    margin: 0 0 1.41575em 3em;
    padding: 0;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
li>ol, li>ul {
    margin-bottom: 0;
    margin-left: 1em;
}
dt {
    font-weight: 600;
}
dd {
    margin: 0 0 1.618em;
}
b, strong {
    font-weight: 600;
}
cite, dfn, em, i {
    font-style: italic;
}
blockquote {
    padding: 1em;
    margin: 0;
    font-style: italic;
}
address {
    margin: 0 0 1.41575em;
}
pre {
    background: rgba(0, 0, 0, .1);
    font-family: 'Courier 10 Pitch', Courier, monospace;
    margin-bottom: 1.618em;
    padding: 1.618em;
    overflow: auto;
    max-width: 100%}
code, kbd, tt, var {
    font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
    background-color: rgba(0, 0, 0, .05);
    padding: .202em .5407911001em;
}
abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
ins, mark {
    text-decoration: none;
    font-weight: 600;
    background: 0 0;
}
sub, sup {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
small {
    font-size: 75%}
big {
    font-size: 125%}
figure {
    margin: 0;
}
table {
    margin: 0 0 1.41575em;
    width: 100%}
img {
    height: auto;
    max-width: 100%;
    display: block;
}
a {
    color: #2c2d33;
    text-decoration: none;
    font-weight: 400;
}
a:focus {
    outline: 1px dotted #96588a;
}
.storefront-cute * {
    font-family: 'Open Sans';
}
* {
    box-sizing: border-box;
}
body {
    background-color: #fff;
    overflow-x: hidden;
}
input.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #c3c3c3;
    opacity: 1; /* Firefox */
}

input.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #c3c3c3;
}

input.form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #c3c3c3;
}
.header-widget-region, .site-content {
    -webkit-tap-highlight-color: transparent;
}
.site-header {
    background-color: #2c2d33;
    padding-top: 1.618em;
    padding-bottom: 1.618em;
    color: #9aa0a7;
    background-position: center center;
    position: relative;
    z-index: 999;
    border-bottom: none;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.site-header .custom-logo-link, .site-header .site-logo-anchor, .site-header .site-logo-link {
    display: block;
    margin-bottom: 0;
}
.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
    max-width: 210px;
}
.site-header .widget {
    margin-bottom: 0;
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
    margin-bottom: 4.235801032em;
}
.no-wc-breadcrumb .site-header {
    margin-bottom: 4.235801032em;
}
.no-wc-breadcrumb.page-template-template-homepage .site-header {
    margin-bottom: 0;
}
.header-widget-region {
    position: relative;
    z-index: 99;
}
.site-branding {
    float: left;
    margin-bottom: 0;
}
.site-branding .site-title {
    font-size: 2em;
    letter-spacing: -1px;
    margin: 0;
}
.site-branding .site-title a {
    font-weight: 700;
}
.site-branding .site-description {
    font-size: .875em;
    display: none;
}
.site-branding .logo {
    margin: 0;
}
.site-content {
    outline: 0;
}
.page-template-template-homepage .type-page {
    .page-template-template-homepage: not(.has-post-thumbnail) .site-mainposition:relative;
}
.page-template-template-homepage .type-page .storefront-hero__button-edit {
    position: absolute;
    top: 1em;
    right: 1em;
    font-size: .875em;
}
.page-template-template-homepage .entry-content {
    font-size: 1.1em;
}
.page-template-template-homepage .entry-content p:last-child {
    margin-bottom: 0;
}
.page-template-template-homepage .entry-header h1 {
    font-size: 3.706325903em;
    margin-bottom: .2360828548em;
}
.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
    background-size: cover;
    background-position: center center;
    padding-top: 6.8535260698em;
    padding-bottom: 6.8535260698em;
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content, .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
    opacity: 0;
    -webkit-transition: all, ease, .5s;
    transition: all, ease, .5s;
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded, .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded {
    opacity: 1;
}
.site-footer {
    background-color: #000000;
    color: #F8F8F8;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
    color: #F8F8F8;
}
.site-footer a:not(.button) {
    color: #F8F8F8;
}
.site-footer p{
	font-size: 13px;
}
.site-footer .footer-widgets{
    background: #363636;
}
.site-footer .footer-widgets .footer-widget-1{
	max-width: 1066px;
    margin: 10px auto;
}
.site-footer .footer-widgets .footer-widget-2{
	background: #4A4A4A;
}
.site-footer .footer-widgets .footer-widget-2 .widget_text{
    margin-bottom: 60px;
}
.site-info {
    padding: 2.617924em 0;
}
.site-footer .site-info{
	padding: 0;
}
.site-info span[role=separator] {
    padding: 0 .2360828548em 0 .3342343017em;
}
.site-info span[role=separator]::before {
    content: '\007c'}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1em;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto!important;
    display: block;
    font-weight: 700;
    height: auto;
    left: 0;
    line-height: normal;
    padding: 1em 1.618em;
    text-decoration: none;
    top: 0;
    width: auto;
    z-index: 100000;
    outline: 0;
}
.clear::after, .clear::before, .comment-content::after, .comment-content::before, .entry-content::after, .entry-content::before, .site-content::after, .site-content::before, .site-footer::after, .site-footer::before, .site-header::after, .site-header::before {
    content: '';
    display: table;
}
.clear::after, .comment-content::after, .entry-content::after, .site-content::after, .site-footer::after, .site-header::after {
    clear: both;
}
table {
    border-spacing: 0;
    width: 100%;
    border-collapse: separate;
}
table caption {
    padding: 1em 0;
    font-weight: 600;
}
table td, table th {
    padding: 1em 1.41575em;
    text-align: left;
    vertical-align: top;
}
table td p:last-child, table th p:last-child {
    margin-bottom: 0;
}
table th {
    font-weight: 600;
}
table thead th {
    padding: 1.41575em;
    vertical-align: middle;
}
table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: 400;
}
table tbody h2 a {
    font-weight: 400;
}
.error404 .site-content .widget_product_search {
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .025);
}
.error404 .site-content .widget_product_search form {
    margin: 0;
}
.error404.left-sidebar .content-area, .error404.right-sidebar .content-area {
    width: 100%}
.error404 .fourohfour-columns-2 {
    padding: 2.617924em 0;
    border: 1px solid rgba(0, 0, 0, .05);
    border-width: 1px 0;
    margin-bottom: 2.617924em;
}
.error404 .fourohfour-columns-2::after, .error404 .fourohfour-columns-2::before {
    content: '';
    display: table;
}
.error404 .fourohfour-columns-2::after {
    clear: both;
}
.error404 .fourohfour-columns-2 .widget, .error404 .fourohfour-columns-2 ul.products li.product {
    margin-bottom: 0;
}
.error404 .fourohfour-columns-2 .col-1 ul.products {
    margin-bottom: 2.2906835em;
}
.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
    width: 45.4545454545%;
    float: left;
    margin-right: 9.0909090909%}
.error404 .fourohfour-columns-2 .col-1 ul.products li.product:last-child {
    margin-right: 0;
}
.error404 .fourohfour-columns-2 .col-2 {
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .025);
}
#comments {
    padding-top: 2.617924em;
}
#comments .comments-title {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding-bottom: .5407911001em;
    margin-bottom: 1.618em;
}
#comments .comment-list {
    list-style: none;
    margin-left: 0;
}
#comments .comment-list .comment-body::after, #comments .comment-list .comment-body::before {
    content: '';
    display: table;
}
#comments .comment-list .comment-body::after {
    clear: both;
}
#comments .comment-list .comment-content {
    padding-bottom: 1.618em;
    margin-bottom: 1.618em;
}
#comments .comment-list .comment-content .comment-text {
    padding: 1.618em;
    border-radius: 3px;
}
#comments .comment-list .comment-content .comment-text p:last-child {
    margin-bottom: 0;
}
#comments .comment-list .comment-meta {
    margin-bottom: 1em;
}
#comments .comment-list .comment-meta .avatar {
    margin-bottom: 1em;
    max-width: 64px;
    height: auto;
}
#comments .comment-list .comment-meta a.comment-date {
    font-size: .875em;
}
#comments .comment-list .comment-meta cite {
    font-style: normal;
    clear: both;
    display: block;
}
#comments .comment-list .reply {
    margin-bottom: 1.618em;
    padding-top: .6180469716em;
}
#comments .comment-list .reply::after, #comments .comment-list .reply::before {
    content: '';
    display: table;
}
#comments .comment-list .reply::after {
    clear: both;
}
#comments .comment-list .reply a {
    display: inline-block;
    margin-right: 1em;
}
#comments .comment-list .reply a:last-child {
    margin-right: 0;
}
#comments .comment-list .children {
    list-style: none;
}
.comment-content a {
    word-wrap: break-word;
}
#respond {
    clear: both;
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .0125);
    position: relative;
}
#respond .comment-form-author input, #respond .comment-form-email input, #respond .comment-form-url input {
    width: 100%}
#respond .form-submit, #respond form {
    margin-bottom: 0;
}
#respond #cancel-comment-reply-link {
    position: absolute;
    top: .5407911001em;
    right: .5407911001em;
    display: block;
    height: 1em;
    width: 1em;
    overflow: hidden;
    line-height: 1;
    font-size: 1.41575em;
    text-align: center;
    -webkit-transition: ease, .3s, -webkit-transform;
    transition: ease, .3s, -webkit-transform;
    transition: transform, ease, .3s;
    transition: transform, ease, .3s, -webkit-transform;
}
#respond #cancel-comment-reply-link:hover {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
.hentry .wp-post-image {
    margin-bottom: 1.618em;
    margin-left: auto;
    margin-right: auto;
}
.hentry .entry-header {
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.hentry .entry-header .byline, .hentry .entry-header .posted-on {
    font-size: .875em;
}
.hentry .entry-header .byline a, .hentry .entry-header .posted-on a {
    font-weight: 600;
    text-decoration: underline;
}
.hentry .entry-header .byline a:hover, .hentry .entry-header .posted-on a:hover {
    text-decoration: none;
}
.hentry .entry-meta {
    font-weight: 400;
}
.hentry.type-page .entry-header {
    border-bottom: 0;
    margin-bottom: 0;
}
.byline, .updated:not(.published) {
    display: none;
}
.group-blog .byline, .single .byline {
    display: inline;
}
.page-links {
    clear: both;
    margin: 0 0 1em;
}
.cat-links, .comments-link, .tags-links, .vcard.author {
    display: block;
    margin-bottom: 1.618em;
}
.vcard.author .avatar {
    width: 64px;
    margin-bottom: 1em;
}
form {
    margin-bottom: 1.618em;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
.added_to_cart, .button, button, input[type=button], input[type=reset], input[type=submit] {
    border: 0;
    background: 0 0;
    background-color: #43454b;
    border-color: #43454b;
    color: #fff;
    cursor: pointer;
    padding: .6180469716em 1.41575em;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    -webkit-appearance: none;
    border-radius: 0;
}
.added_to_cart.alt, .added_to_cart.cta, .button.alt, .button.cta, button.alt, button.cta, input[type=button].alt, input[type=button].cta, input[type=reset].alt, input[type=reset].cta, input[type=submit].alt, input[type=submit].cta {
    background-color: #2c2d33;
    border-color: #2c2d33;
}
.added_to_cart.alt:hover, .added_to_cart.cta:hover, .button.alt:hover, .button.cta:hover, button.alt:hover, button.cta:hover, input[type=button].alt:hover, input[type=button].cta:hover, input[type=reset].alt:hover, input[type=reset].cta:hover, input[type=submit].alt:hover, input[type=submit].cta:hover {
    background-color: #2c2d33;
}
.added_to_cart:hover, .button:hover, button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
    color: #fff;
}
.added_to_cart:focus, .button:focus, button:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus {
    outline: 1px dotted #96588a;
}
.added_to_cart.loading, .button.loading, button.loading, input[type=button].loading, input[type=reset].loading, input[type=submit].loading {
    opacity: .5;
}
.added_to_cart.small, .button.small, button.small, input[type=button].small, input[type=reset].small, input[type=submit].small {
    padding: .5407911001em .875em;
    font-size: .875em;
}
.added_to_cart.disabled, .added_to_cart:disabled, .button.disabled, .button:disabled, button.disabled, button:disabled, input[type=button].disabled, input[type=button]:disabled, input[type=reset].disabled, input[type=reset]:disabled, input[type=submit].disabled, input[type=submit]:disabled {
    opacity: .5!important;
    cursor: not-allowed;
}
.added_to_cart.disabled:hover, .added_to_cart:disabled:hover, .button.disabled:hover, .button:disabled:hover, button.disabled:hover, button:disabled:hover, input[type=button].disabled:hover, input[type=button]:disabled:hover, input[type=reset].disabled:hover, input[type=reset]:disabled:hover, input[type=submit].disabled:hover, input[type=submit]:disabled:hover {
    opacity: .5!important;
}
input[type=checkbox], input[type=radio] {
    padding: 0;
}
input[type=checkbox]+label, input[type=radio]+label {
    margin-right: 15px;
}
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
input[type=search] {
    box-sizing: border-box;
}
input[type=search]::-webkit-input-placeholder {
    color: #616161;
}
input[type=search]::-moz-placeholder {
    color: #616161;
}
input[type=search]:-ms-input-placeholder {
    color: #616161;
}
input[type=search]::placeholder {
    color: #616161;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    /*padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);*/
}
.input-text:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
    background-color: #e6e5e5;
    color: #2b2c30;
}
textarea {
    overflow: auto;
    padding-left: .875em;
    vertical-align: top;
    width: 100%}
label {
    font-weight: 400;
}
label.inline input {
    width: auto;
}
fieldset {
    padding: 1.618em;
    padding-top: 1em;
    border: 0;
    margin: 0;
    margin-bottom: 1.618em;
    margin-top: 1.618em;
}
fieldset legend {
    font-weight: 600;
    padding: .6180469716em 1em;
    margin-left: -1em;
}
[placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0;
}
img {
    border-radius: 3px;
}
.comment-content img.wp-smiley, .entry-content img.wp-smiley, .page-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    display: inline-block;
    border-radius: 0;
}
.wp-caption {
    margin-bottom: 1em;
    max-width: 100%}
.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0 auto;
}
.wp-caption .wp-caption-text {
    text-align: left;
    font-style: italic;
    border-bottom: 2px solid rgba(0, 0, 0, .05);
    padding: 1em 0;
}
.gallery {
    margin-bottom: 1em;
}
.gallery::after, .gallery::before {
    content: '';
    display: table;
}
.gallery::after {
    clear: both;
}
.gallery .gallery-item {
    float: left;
}
.gallery .gallery-item .gallery-icon a {
    display: block;
}
.gallery .gallery-item .gallery-icon img {
    border: none;
    height: auto;
    margin: 0 auto;
}
.gallery .gallery-item .gallery-caption {
    margin: 0;
    text-align: center;
}
.gallery.gallery-columns-1 .gallery-item {
    width: 100%}
.gallery.gallery-columns-2 .gallery-item {
    width: 50%}
.gallery.gallery-columns-3 .gallery-item {
    width: 33.3%}
.gallery.gallery-columns-4 .gallery-item {
    width: 25%}
.gallery.gallery-columns-5 .gallery-item {
    width: 20%}
.gallery.gallery-columns-6 .gallery-item {
    width: 16.666666667%}
.gallery.gallery-columns-7 .gallery-item {
    width: 14.285714286%}
.gallery.gallery-columns-8 .gallery-item {
    width: 12.5%}
.gallery.gallery-columns-9 .gallery-item {
    width: 11.111111111%}
embed, iframe, object, video {
    max-width: 100%}
.secondary-navigation {
    display: none;
}
button.menu-toggle {
    cursor: pointer;
    text-align: left;
    float: right;
    position: relative;
    border: 2px solid transparent;
    box-shadow: none;
    border-radius: 2px;
    background-image: none;
    padding: .6180469716em .875em .6180469716em 2.617924em;
    font-size: .875em;
}
button.menu-toggle:hover {
    background-image: none;
}
button.menu-toggle span::before {
    -webkit-transition: all, ease, .2s;
    transition: all, ease, .2s;
}
button.menu-toggle span::before, button.menu-toggle::after, button.menu-toggle::before {
    content: '';
    display: block;
    height: 2px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 1em;
    margin-top: -1px;
    -webkit-transition: all, ease, .2s;
    transition: all, ease, .2s;
    border-radius: 3px;
}
button.menu-toggle::before {
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
}
button.menu-toggle::after {
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
}
.toggled button.menu-toggle::after, .toggled button.menu-toggle::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.toggled button.menu-toggle::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.toggled button.menu-toggle span::before {
    opacity: 0;
}
#masthead > div.storefront-primary-navigation > div.col{
    padding-right: 0;
}
.primary-navigation {
    display: none;
    float: none !important;
    display: inline-block !important;
}
.main-navigation::after, .main-navigation::before {
    content: '';
    display: table;
}
.main-navigation::after {
    clear: both;
}
.main-navigation div.menu {
    display: none;
}
.main-navigation div.menu:last-child {
    display: block;
    /* height: 100vh; */
    overflow: auto;
}
.main-navigation .menu {
    clear: both;
}
.handheld-navigation, .main-navigation div.menu>ul:not(.nav-menu), .nav-menu {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all, ease, .8s;
    transition: all, ease, .8s;
}
.handheld-navigation {
    clear: both;
}
.handheld-navigation ul {
    margin: 0;
}
.handheld-navigation ul.menu li {
    position: relative;
}
.handheld-navigation ul.menu li button::after {
    -webkit-transition: all, ease, .9s;
    transition: all, ease, .9s;
}
.handheld-navigation ul.menu li button.toggled-on::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.handheld-navigation ul.menu .sub-menu {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    -webkit-transition: all, ease, .9s;
    transition: all, ease, .9s;
}
.handheld-navigation ul.menu .sub-menu.toggled-on {
    visibility: visible;
    max-height: 9999px;
    opacity: 1;
}
.handheld-navigation .dropdown-toggle {
    background: 0 0;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
}
.main-navigation.toggled .handheld-navigation, .main-navigation.toggled .menu>ul:not(.nav-menu), .main-navigation.toggled ul[aria-expanded=true] {
    max-height: 9999px;
}
.main-navigation ul {
    margin-left: 0;
    list-style: none;
    margin-bottom: 0;
}
.main-navigation ul ul {
    display: block;
    margin-left: 1.41575em;
}
.main-navigation ul li a {
    padding: .875em 0;
    display: block;
}
.main-navigation ul li a:hover {
    color: #e6e6e6;
}
.site-main nav.navigation {
    clear: both;
    padding: 2.617924em 0;
}
.site-main nav.navigation::after, .site-main nav.navigation::before {
    content: '';
    display: table;
}
.site-main nav.navigation::after {
    clear: both;
}
.site-main nav.navigation .nav-next a, .site-main nav.navigation .nav-previous a {
    display: inline-block;
    -webkit-transition: all, ease, .3s;
    transition: all, ease, .3s;
    padding: .6180469716em 1em;
    border-radius: 3px;
}
.site-main nav.navigation .nav-previous {
    float: left;
    width: 50%
}
.site-main nav.navigation .nav-previous a:hover {
    -webkit-transform: translate(-1em);
    -ms-transform: translate(-1em);
    transform: translate(-1em);
}
.site-main nav.navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%}
.site-main nav.navigation .nav-next a:hover {
    -webkit-transform: translate(1em);
    -ms-transform: translate(1em);
    transform: translate(1em);
}
.pagination, .woocommerce-pagination {
    padding: 1em 0;
    border: 1px solid rgba(0, 0, 0, .05);
    border-width: 1px 0;
    text-align: center;
    clear: both;
}
.pagination ul.page-numbers::after, .pagination ul.page-numbers::before, .woocommerce-pagination ul.page-numbers::after, .woocommerce-pagination ul.page-numbers::before {
    content: '';
    display: table;
}
.pagination ul.page-numbers::after, .woocommerce-pagination ul.page-numbers::after {
    clear: both;
}
.pagination .page-numbers, .woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
}
.pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
    display: inline-block;
}
.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
    border-left-width: 0;
    display: inline-block;
    padding: .3342343017em .875em;
    background-color: rgba(0, 0, 0, .025);
    color: #43454b;
}
.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #2c2d33;
    border-color: #2c2d33;
}
.pagination .page-numbers li .page-numbers.dots, .woocommerce-pagination .page-numbers li .page-numbers.dots {
    background-color: transparent;
}
.pagination .page-numbers li .page-numbers.next, .pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.prev {
    padding-left: 1em;
    padding-right: 1em;
}
.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover {
    background-color: rgba(0, 0, 0, .05);
}
.rtl .pagination a.next, .rtl .pagination a.prev, .rtl .woocommerce-pagination a.next, .rtl .woocommerce-pagination a.prev {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.widget {
    width: auto;
    margin: auto;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
.widget select {
    max-width: 100%}
.widget .widget-search .search-submit {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}
.widget .widget-title, .widget .widgettitle {
    font-size: 16px;
    font-weight: 600;
    color: #F8F8F8;
    text-align: left;
    padding: 50px 45px 12px;
    margin-bottom: 0;
}
.widget ul {
    margin-left: 0;
    list-style: none;
}
.widget ul ul {
    margin-left: 1.618em;
}
.widget-area .widget {
    font-weight: 400;
}
.widget-area .widget a.button {
    font-weight: 600!important;
}
.header-widget-region::after, .header-widget-region::before {
    content: '';
    display: table;
}
.header-widget-region::after {
    clear: both;
}
.header-widget-region .widget {
    margin: 0;
    padding: 1em 0;
    font-size: .875em;
}
.widget_product_search form, .widget_search form {
    position: relative;
}
.widget_product_search form input[type=search], .widget_product_search form input[type=text], .widget_search form input[type=search], .widget_search form input[type=text] {
    width: 100%}
.widget_product_search form button[type=submit], .widget_product_search form input[type=submit], .widget_search form button[type=submit], .widget_search form input[type=submit] {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
    top: 0;
    left: 0;
}
.widget_archive ul, .widget_categories ul, .widget_layered_nav ul, .widget_layered_nav_filters ul, .widget_links ul, .widget_nav_menu ul, .widget_pages ul, .widget_product_categories ul, .widget_recent_comments ul, .widget_recent_entries ul {
    margin: 0;
}
.widget_archive ul li, .widget_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li, .widget_links ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_product_categories ul li, .widget_recent_comments ul li, .widget_recent_entries ul li {
    list-style: none;
    font-size: 13px;
    padding: 0 45px !important;
}
.widget_archive ul .children, .widget_categories ul .children, .widget_layered_nav ul .children, .widget_layered_nav_filters ul .children, .widget_links ul .children, .widget_nav_menu ul .children, .widget_pages ul .children, .widget_product_categories ul .children, .widget_recent_comments ul .children, .widget_recent_entries ul .children {
    margin-top: .6180469716em;
    margin-left: 1.618em;
}
.widget_archive ul .children, .widget_categories ul .children, .widget_layered_nav ul .children, .widget_layered_nav_filters ul .children, .widget_links ul .children, .widget_nav_menu ul .children, .widget_pages ul .children, .widget_product_categories ul .children, .widget_recent_comments ul .children, .widget_recent_entries ul .children {
    margin-left: 0;
    margin-top: 1em;
}
.widget_pages ul ul.children, .widget_recent_entries ul ul.children {
    margin: .6180469716em 0 0 1.41575em;
}
.widget_rating_filter .wc-layered-nav-rating {
    margin-bottom: .6180469716em;
}
.widget_rating_filter .wc-layered-nav-rating a {
    text-decoration: none!important;
}
.widget_rating_filter .wc-layered-nav-rating .star-rating {
    display: inline-block;
    height: 1em;
    line-height: 1;
}
.widget-area .widget {
    font-size: .875em;
}
.widget-area .widget h1.widget-title {
    font-size: 1.41575em;
}
.widget-area .widget a:not(.button) {
    font-weight: 600;
    text-decoration: underline;
}
.widget-area .widget a:not(.button):hover {
    text-decoration: none;
}
.widget_nav_menu ul li::before{
    content: '' !important;
}
#masthead .col-full{
	float: left;
}
main > .row{
    margin: 0 !important;
}
.row > .row-contained{
    padding-left: 16px;
    padding-right: 16px;
}
.row-contained{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto;
    max-width: 1632px;
}
.full-width-EAEAEA{
	background-color: #eaeaea;
}
hr.little-red{
	height: 6px;
	width: 32px;
	background-color: #C40C0C;
    margin-top: -8px;
    margin-bottom: 30px;
}
.product-div{
	width: 90%;
    border: 1px solid #DBDBDB;
    margin: auto;
    background-color: #ffffff;
    text-align: left;
}
.site-content ul.products li.product{
    margin: 0 0 30px 0 !important;
}
.product-div img{
	width: 100%;
    margin: 0 !important;
    padding: 0;
}
.product-div h2{
	color: #363636;
    font-size: 16px;
    font-weight: bold !important;
    margin: 0;
    border-top: 1px solid #DBDBDB;
    padding-top: 16px;
    padding-left: 36px;
    font-family: 'Open Sans';
}
.product-div .price{
    display: block;
    color: #0B40B5;
    font-size: 16px;
    padding-left: 36px;
}
.product-div .button{
	background: none;
    text-align: left;
    padding: 0;
    color: #0B40B5 !important;
    background: #fff !important;
    font-size: 14px;
    font-weight: 400;
    margin-top: 23px;
    padding-left: 36px;
    padding-bottom: 24px;
}
.product-group-header{
    margin-bottom: 6px;
    font-size: 28px;
    font-weight: bold;
}
.slick-dots{
	list-style: none;
	text-align: center;
	height: 15px;
    margin: auto;
    padding: 35px 0 0 0;
}
.slick-dots li{
	display: inline;
}
.slick-dots li:not(:last-of-type){
	padding-right: 5px;
}
.slick-dots li button{
    background-color: #ffffff;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    border: 1px solid #BFBFBF;
    font-size: 0;
    vertical-align: text-top;
}
.slick-dots .slick-active button{
    background-color: #C40C0C;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    border: 1px solid #C40C0C;
    font-size: 0;
}


.slick-box{
	list-style: none;
	text-align: center;
	height: 15px;
    margin: auto;
    padding: 35px 0 0 0;
}
.slick-box li{
	display: inline;
}
.slick-box li:not(:last-of-type){
	padding-right: 5px;
}

.slick-box li button{
    background-color: #ffffff;
    /* height: 20px; */
    /* width: 20px; */
    /* border-radius: 50%; */
    border: 1px solid #BFBFBF;
    /* font-size: 0; */
    font-size: 8px;
    color: black;
    vertical-align: text-top;
}
.slick-box .slick-active button{
    background-color: #C40C0C;
    /* height: 20px; */
    /* width: 20px; */
    /* border-radius: 50%; */
    border: 1px solid #C40C0C;
    color: white;
    font-size: 8px;
    /* font-size: 0; */
}


#features-slider .slick-list.draggable{
    box-shadow: 0 4px 12px 0 rgba(0,0,0,0.6);
}
.prev-btn, .next-btn{
    height: 30px;
    width: 30px;
    padding: 0;
    background: #AC0000;
    color: #EAEAEA;
    margin-bottom: 60px;
}
.prev-btn{
	float: left;
	margin-left: 36px;
}
.next-btn{
	float: right;
	margin-right: 36px;
}
.product-group-header{
	padding-top: 90px;
}
#shop-banner{
	background-image: url("assets/images/theme-images/shop-banner.jpg");
	background-size: cover;
	height: 487px;
	background-position: center center;
	text-align: left;
}
#shop-banner h1{
    margin-top: 160px;
	font-size: 56px;
	color: #ffffff;
}
#shop-banner h3{
	font-size: 28px;
	color: #ffffff;
}
#shop-banner .btn{
	background-color: #C40C0C;
	color: #ffffff;
	border-radius: 25px/25px;
	width: 231px;
	height: 52px;
	line-height: 0;
}
.shop-cat img {
  display: block;
  width: 100%;
  height: auto;
}
.shop-cat .overlay {
  position: absolute;
  font-weight: bold;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
}
.shop-cat .overlay h2,
.shop-cat .overlay h4 {
  color: white;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
.shop-cat .overlay h2{
	width: 100%;
	font-size: 56px;
}
.post-type-archive-product #shop-cat-hoodies .overlay h2{
	top: 50%;
}
.post-type-archive-product #shop-cat-hoodies .overlay a{
	top: 57%;
}
.shop-cat .overlay h4{
	font-size: 32px;
}
.shop-cat .overlay a{
	font-size: 20px;
}
#shop-cat-hoodies a,
#shop-cat-vests-outerwear a{
	font-size: 28px;
	/* text-decoration: underline; */
}
.shop-cat .overlay a {
  color: white;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
.pt-25{
	padding-top: 25px;
}
.pt-32{
	padding-top: 32px;
}
.woocommerce .woocommerce-cart-form table{
    box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.15);
}
.woocommerce .cart-header{
	background-color: #363636;
}
.woocommerce .cart-header h1 {
    color: #FFFFFF;
    font-size: 32px;
    padding: 24px 11px 24px;
    margin: auto;
}
.woocommerce-products-header{
	padding-bottom: 0 !important;
}
.category-mason{
	max-width: 1570px;
}
.cart-collaterals .cart_totals,
.cart-collaterals .shipping_calculator{
	width: 100%;
}
.cart_item {
	color: #363636;
	font-size: 14px;
}
.cart_item > .product-quantity > button{
    background: none;
    padding: 0;
    font-size: 14px;
    color: #0B40B5;
}
.cart_item > .product-remove > a{
	font-size: 14px;
	color: #C40C0C;
}
.woocommerce-cart-form > table.cart{
	margin-bottom: 0;
}
.woocommerce-cart-form > table.cart th{
	background-color: #707070;
	padding-top: 0;
	padding-bottom: 0;
	color: #ffffff;
	height: 32px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
}
.woocommerce-cart-form > table.cart tbody tr:nth-child(even) td{
	background-color: #FFFFFF;
}
.woocommerce-cart-form > table.cart tbody tr:nth-child(odd) td{
	background-color: #F8F8F8;
}
.woocommerce-cart-form > table.cart tr td{
	padding-top: 10px;
	padding-bottom: 10px;
}
.woocommerce-cart-form > table.cart .product-thumbnail img{
	max-width: 80px;
}
.woocommerce-cart-form > table.cart .product-name a{
	font-size: 16px;
	color: #363636;
}
.woocommerce-cart-form > table.cart .product-name .variation{
	margin: 0;
	font-size: 14px;
}
.cart_totals{
	border: 1px solid #DBDBDB;
}
.cart_totals .cart-summary{
	background: #0B40B5;
    padding: 10px;
    color: #ffffff;
    font-size: 20px;
    text-align: center;
}
.category-page-title{
    color: #363636;
    font-size: 42px;
    margin-bottom: 0;
    text-shadow: none;
}
#shop-sidebar{
    /* box-shadow: 0px 0 20px 8px rgba(0,0,0,0.15); */
    border: 1px solid #DBDBDB;
    margin-bottom: 90px;
}
#shop-sidebar div{
    background: #0B40B5;
    padding-left: 38px;
}
#shop-sidebar div p{
    padding: 14px 0;
    margin: 0;
    font-size: 20px;
}
#shop-sidebar ul{
    list-style: none;
    margin: 0;
}
#shop-sidebar ul li a{
    padding: 14px 20px;
    display: block;
    color: #363636;
    margin: auto 0;
    font-size: 16px;
    outline: none;
}
#shop-sidebar > ul > li > a{
    border-bottom: 1px solid #DBDBDB;
}
#shop-sidebar ul li a.active{
    color: #AC0000;
    font-weight: bold;
    position: relative;
}

#shop-sidebar ul li:last-of-type a{
    border: none;
}

#shop-sidebar ul.sub_category {
    display: none;
}

#shop-sidebar ul li.active ul.sub_category {
    display: block;
}

#shop-sidebar ul li.active ul.sub_category li a {
    padding-left: 40px;
}

#shop-sidebar > ul > li.active > ul.sub_category > li:last-of-type > a {
    border-bottom: 1px solid #DBDBDB;
}

.summary.entry-summary{
    background-color: #EAEAEA;
    padding: 32px;
    font-size: 14px;
    color: #363636;
}
.summary.entry-summary .posted_in a{
    color: #363636;
    font-size: 14px;
    text-transform: uppercase;
}
.summary.entry-summary h1{
    color: #363636;
    font-size: 32px;
    margin-bottom: 22px;
}
.single-product div.product form.cart,
.summary.entry-summary form{
    padding: 0 !important;
    margin: 0 !important;
}
.summary.entry-summary .description-title{
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 30px;
}
.summary.entry-summary .woocommerce-Price-amount.amount{
    font-weight: bold;
    font-size: 24px;
    margin: 0 30px;
    color: #0B40B5 !important;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images{
    margin: auto;
    border: 1px solid #DBDBDB;
}
.single-product div.product .woocommerce-product-gallery img,
.woocommerce-product-gallery.woocommerce-product-gallery--with-images img{
    margin: auto !important;
}
.summary.entry-summary button,
.summary.entry-summary button:hover{
    border-radius: 50px;
    background-color: #C40C0C;
    border-color: #C40C0C;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
}
main > .row-contained > .col-24 > .product{
    margin-top: 80px;
}
#search-tool{
    margin-top: 90px;
}
#search-tool .blue-header{
    background-color: #0B40B5;
    height: 60px;
}
#search-tool .blue-header p{
    color: #FFFFFF;
    margin: auto;
    text-align: center;
    padding: 16px;
    font-size: 20px;
}
#search-tool .tab-label{
    color: #0B40B5;
    font-size: 16px;
    margin-top: 30px;
}
#search-box{
    padding: 0 60px;
    box-shadow: 0 0 20px 3px rgba(0,0,0,0.15);
}
#search-tool .nav-tabs{
    border: none;
    margin: auto;
    margin-bottom: 30px;
}
#search-tool .nav-tabs .nav-item{
    width: 25%;
    border: 1px solid #DBDBDB;
    border-right: none;
}
#search-tool .nav-tabs .nav-item:first-of-type{
    border-radius: 3px 0 0 3px;
}
#search-tool .nav-tabs .nav-item:last-of-type{
    border-right: 1px solid #DBDBDB;
    border-radius: 0 3px 3px 0;
}
#search-tool .nav-tabs .nav-link{
    padding: 9px;
    text-align: center;
    color: #363636;
    border: none;
    border-radius: 0;
}
#search-tool .nav-tabs .nav-link.active{
    background: #C40C0C;
    color: #ffffff;
    padding: 9px;
}
#search-submit{
    background-color: #DBDBDB;
    margin: 0 -60px;
    text-align: center;
    height: 100px;
    margin-bottom: 90px;
}
#search-submit .btn{
    background-color: #0B40B5;
    color: #ffffff;
    border-radius: 50px;
    width: 370px;
    font-size: 16px;
    margin-top: 24px;
    height: 52px;
}
.latest-reviews{
    margin-bottom: 110px;
}
.latest-reviews .entry-content h2{
    color: #0B40B5;
    font-size: 24px;
}
.latest-reviews .entry-content{
    padding: 35px 0px 35px 60px;
    border: 1px solid #DBDBDB;
    border-top: 0;
    height: 360px;
}
.latest-reviews .entry-content,
.latest-reviews .entry-content h3{
    font-size: 14px;
    color: #363636;
}
.review-image img{
    border-radius: 0;
    max-height: 353px;
    width: 100%;
    margin: 0;
}
.blog-home-image{
    border-bottom: none;
    min-height: 237px;
    overflow: hidden;
}
.blog-home-image img{
    border-radius: 0;
    height: 237px;
    width: auto;
    max-width: none;
    position: relative;
    margin: 0;
}
.blog-home-content{
    padding: 25px;
    border: 1px solid #DBDBDB;
    min-height: 250px;
}
.review-image{
    border: 1px solid #DBDBDB;
    position: relative;
    /* margin-bottom: 35px; */
}
.sponsored-review{
    width: 26%;
    min-width: 175px;
    position: absolute;
    background: blue;
    text-align: right;
    color: white;
    padding: 4px 8px;
    /* top: 328px; */
    bottom: 0px;
    font-size: 12px;
    height: 26px;
    vertical-align: middle;
    text-transform: uppercase;

}
.moretag{
    color: #0B40B5;
    font-size: 14px;
}

.btn.btn-round, .round {
    border-radius: 50px;
}

.btn.btn-primary{
    font-size: 14px;
    background-color: #0B40B5;
    border-color: #0B40B5;
    border-radius: 50px;
    min-width: 170px;
    padding: 8px 30px;
    letter-spacing: .8px;
}
.btn.btn-red{
    font-size: 14px;
    background-color: #C40C0C;
    border-color: #C40C0C;
    color: #ffffff;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 8px 30px;
    letter-spacing: .8px;
}
.btn.btn-white{
    font-size: 14px;
    background-color: #ffffff;
    border-color: #DBDBDB;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 8px 30px;
    letter-spacing: .8px;
}
.btn.btn-white-o{
    font-size: 16px;
    background-color: transparent;
    border-color: #ffffff;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    border-width: 2px;
    border-radius: 50px;
    height: 50px;
    padding: 15px 50px;
    line-height: 1;
    letter-spacing: .8px;
}

.btn.btn-secondary {
    font-size: 14px;
    background-color: #6E6E6E;
    border-color: #6E6E6E;
    border-radius: 50px;
    min-width: 170px;
    padding: 8px 30px;
    letter-spacing: .8px;
}

.btn.btn-success {
    color: white !important;
    background-color: #5FE3A1 !important;
    border-color: #5FE3A1 !important;
}

.bg-success {
    color: white !important;
    background-color: #5FE3A1 !important;
    border-color: #5FE3A1 !important;
}


.bg-grey{
    background-color: #EAEAEA;
}
.bg-lgrey{
    background-color: #F4F4F4;
}
.bg-dgrey{
    background-color: #DBDBDB;
}
.bg-dark{
    background-color: #363636 !important;
}
.bg-red{
    background-color: #AC0000;
}
.fw-n{
    font-weight: normal !important;
}
.fw-b{
    font-weight: bold !important;
}
.fs-22{
    font-size: 22px !important;
}
.fs-20{
    font-size: 20px !important;
}
.fs-16{
    font-size: 16px !important;
}
.fs-14{
    font-size: 14px !important;
}
.card{
    padding: 75px 36px 58px;
    box-shadow: 0 0 8px 3px rgba(0,0,0,0.12);
    border: none;
}
.woocommerce-checkout .card{
    padding: 45px 60px;
    margin-bottom: 105px;
    margin-top: -30px;
}
.slider-card{
    position: absolute;
    top: -510px;
    width: 100%;
}
.slider-card p:last-of-type{
    margin-bottom: 60px;
}
.slider-card a{
    margin-bottom: 20px;
    display: block;
}
.overlap-left,
.overlap-left-2,
.overlap-right{
    top: 0;
    position: relative;
}
.faq p{
    margin-bottom: 9px;
}
.faq p:nth-child(even){
    margin-bottom: 22px;
}
.cart-collaterals th,
.cart-collaterals td{
    background-color: #ffffff !important;
    padding: 0;
    font-weight: 500;
}
.cart-collaterals tr:first-of-type th,
.cart-collaterals tr:first-of-type td{
    padding-top: 20px;
    color: #0B40B5;
    font-weight: bold;
}
.cart-collaterals tr:last-of-type th,
.cart-collaterals tr:last-of-type td{
    font-size: 20px;
    color: #0B40B5;
    font-weight: bold;
}
.cart-collaterals tr:not(:first-of-type):after {
    border-bottom: 1px solid #DBDBDB;
    width: 94%;
    content: '';
    position: absolute;
    left: 3%;
}
.cart-collaterals td{
    text-align: right !important;
}
.cart-collaterals .shipping-calculator-form{
    text-align: left !important;
}
.cart-collaterals .btn{
    text-transform: uppercase;
    font-weight: 500;
}
.checkout .form-row label{
    display: block;
    width: 100%;
}
.woocommerce-input-wrapper{
    display: block !important;
    width: 100% !important;
}
#customer_details input,
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
#add_payment_method input.js-sv-wc-payment-gateway-form-nickname,
.select2-selection.select2-selection--single{
    font-size: 16px !important;
    height: 40px;
    box-shadow: none;
    border: 1px solid #DBDBDB;
    border-radius: 3px;
}
#customer_details>div:first-of-type hr{
    margin: 10px -60px 40px -60px;
}
.select2-selection.select2-selection--single span{
    height: 40px;
    padding: 5px;
}
.select2.select2-container.select2-container--default{
    top: -4px;
}
#customer_details .woocommerce-input-wrapper{
    margin-top: auto;
}
#header-coupon > h5{
    margin-bottom: 0;
}
#header-coupon > div{
    border: 1px solid #DBDBDB;
    padding: 16px;
    border-radius: 0 0 4px 4px;
    border-top: none;
}

.ywgc_have_code, .woocommerce-notices-wrapper {
    border-top: 1px solid #DBDBDB !important;
    border-radius: 4px !important;
}

.woocommerce-checkout-review-order .product-image{
    width: 25%;
}
.woocommerce-checkout-review-order .product-image img{
    width: 100px;
}
.woocommerce-checkout-review-order tfoot th{
    background: #fff;
}
.woocommerce-checkout-review-order tfoot tr th,
.woocommerce-checkout-review-order tfoot tr td{
    padding-top: 4px;
    padding-bottom: 4px;
    font-weight: 500;
}
.woocommerce-checkout-review-order tfoot tr:last-of-type th,
.woocommerce-checkout-review-order tfoot tr:last-of-type td{
    border-bottom: 1px solid #DBDBDB;
}
.woocommerce-checkout-review-order .subtotal-header,
.woocommerce-checkout-review-order .recurring-totals th{
    color: #0B40B5;
    border-bottom: none !important;
    border-right: 1px solid #DBDBDB;
    border-left: 1px solid #DBDBDB;
    font-weight: bold;
}
.woocommerce-checkout-review-order tbody td{
    background: #ffffff !important;
}
.woocommerce-checkout-review-order tbody tr:not(:last-of-type):not(:first-of-type):after {
    border-bottom: 1px solid #DBDBDB;
    width: 86%;
    content: '';
    position: absolute;
    left: 7%;
}
.woocommerce-checkout-review-order tfoot tr:not(:first-of-type):after {
    border-bottom: 1px solid #DBDBDB;
    width: 86%;
    content: '';
    position: absolute;
    left: 7%;
}
.order-total th{
    font-weight: bold;
    color: #0B40B5;
}
.order-total:last-of-type th{
    padding-bottom: 20px;
}
.woocommerce-checkout-review-order-table tbody tr:first-of-type td:first-of-type{
    border-top-left-radius: 4px;
}
.woocommerce-checkout-review-order-table tbody tr:first-of-type td:last-of-type{
    border-top-right-radius: 4px;
}
.woocommerce-checkout-review-order-table tbody tr:first-of-type td{
    border-top: 1px solid #DBDBDB;
}
.woocommerce-checkout-review-order-table tbody tr td:first-of-type {
    border-left: 1px solid #DBDBDB;
}
.woocommerce-checkout-review-order-table tbody tr td:last-of-type {
    border-right: 1px solid #DBDBDB;
}
.woocommerce-checkout-review-order-table tbody tr:nth-last-of-type(2) td{
    border-bottom: 1px solid #DBDBDB;
}
.woocommerce-checkout-review-order-table tbody tr:nth-last-of-type(2) td:first-of-type{
    border-bottom-left-radius: 4px;
}
.woocommerce-checkout-review-order-table tbody tr:nth-last-of-type(2) td:last-of-type{
    border-bottom-right-radius: 4px;
}
.woocommerce-checkout-review-order-table tbody tr:last-of-type td{
    border: none;
    background-color: #fff !important;
}
.woocommerce-checkout-review-order .subtotal-header{
    padding-top: 20px;
    border-top: 1px solid #DBDBDB;
    border-radius: 4px 4px 0 0;
}
.woocommerce-checkout-review-order tfoot tr:last-of-type th{
    border-radius: 0 0 0 4px;
}
.woocommerce-checkout-review-order tfoot tr:last-of-type td{
    border-radius: 0 0 4px 0;
}
.woocommerce-checkout-review-order tfoot td{
    text-align: right;
    border-right: 1px solid #DBDBDB;
}
.woocommerce-checkout-review-order tfoot th{
    border-left: 1px solid #DBDBDB;
}
#wc-authorize-net-cim-credit-card-tokenize-payment-method{
    height: 22px !important;
}
.woocommerce-checkout-review-order > table > tfoot > tr.recurring-totals,
.woocommerce-checkout-review-order > table > tfoot > tr.cart-subtotal.recurring-total,
#payment > ul > li > div > p.form-row.form-row-wide > a.sv-wc-payment-gateway-payment-form-manage-payment-methods,
#payment > ul > li > label{
    display: none !important;
}
#payment > ul > li > div > p.form-row.form-row-wide{
    margin-top: 20px;
}
#payment > ul > li > div > p.form-row.form-row-wide input{
    height: 25px;
}
#payment > ul > li > div > p.form-row.form-row-wide label{
    width: auto !important;
}
.woocommerce-checkout-review-order > table > tfoot > tr.order-total.recurring-total > th,
.woocommerce-checkout-review-order > table > tfoot > tr.order-total.recurring-total > td{
    font-size: 0;
}
.woocommerce-checkout-review-order > table > tfoot > tr.order-total.recurring-total > td > div > small{
    font-size: 14px;
    padding-right: 20px;
    text-transform: capitalize;
}
.woocommerce-checkout-review-order > table > tfoot > tr.order-total.recurring-total > td > div > small::before{
    content: 'Automatic ';
}
#payment{
    border: 1px solid #DBDBDB;
    border-radius: 4px;
}
#payment > ul > li,
#payment > div{
    border-radius: 4px;
}
#payment > ul > li > div{
    padding-bottom: 0 !important;
}
#wc-authorize-net-cim-credit-card-credit-card-form > div > p:nth-child(5){
    margin-bottom: 0 !important;
}
#wc-authorize-net-cim-credit-card-credit-card-form > div > p:nth-child(5) > label{
    font-size: 16px;
    margin-left: 4px !important;
}
#payment .place-order{
    margin-top: 0 !important;
    padding-top: 0 !important;
}
#payment > ul > li,
#payment > ul > li > div,
#wc-authorize-net-cim-credit-card-credit-card-form,
#payment .place-order{
    background-color: #ffffff !important;
}
.variation-PrintedRulebook+.subscription-price{
    display: none;
}
.form-row.place-order input{
    height: initial !important;
}
#payment .place-order button#place_order.button{
    text-transform: uppercase;
    background-color: #0B40B5;
    border-radius: 50px;
    font-size: 16px;
    padding: 15px;
}
.form-row{
    margin-left: 0;
    margin-right: 0;
}
#order_comments_field{
    padding: 0;
    width: 100%;
    max-width: none;
}
ul.matches{
    height: 380px;
    overflow-y: scroll;
    overflow-x: hidden;
    margin: 0;
}
ul.matches .match-card img{
    display: inline-block;
}
ul.matches .match-card p{
    margin: 0;
}
ul.matches .match-card p:not(:first-of-type){
    font-size: 14px;
}
ul.matches li hr{
    margin-top: 18px;
    margin-bottom: 18px;
}
.match-data p{
    font-size: 14px;
    margin: 0;
}
.nav-tabs{
    margin: 0;
}
.nav-tabs .nav-item{
    padding-right: 4px;
}

.uploader .nav-tabs .nav-item:last-of-type {
    padding-right: 0px;
}

.tab-content{
    border: 1px solid #DBDBDB;
    margin-bottom: 90px;
}
#search-tool .tab-content{
    border: none;
}
#search-tool .nav-item{
    border: none !important;
}
.nav-tabs .nav-link, .nav-tabs .nav-item .nav-link{
    color: #6E6E6E;
    font-weight: bold;
    font-size: 14px;
    background-color: #EAEAEA;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link{
    color: #0B40B5;
    font-weight: bold;
    font-size: 14px;
    background-color: white;
}
.create-account{
    width: 100%;
}
.dashboard .from,
.dashboard .amount,
.dashboard .subscription-details,
.subscription-modal .posted_in,
.subscription-modal .product_title.entry-title,
.subscription-modal .from,
.subscription-modal .subscription-details,
.subscription-modal .description-title,
.subscription-modal hr,
.subscription-modal .woocommerce-Price-amount.amount,
.subscription-modal .woocommerce-variation.single_variation{
    display: none;
}
.ac-notice{
    color: #363636;
    background: #FFE783;
    box-shadow: 0px 2px 10px 6px rgba(0,0,0,0.1);
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.ac-notice a{
    color: #363636;
}
.subscription-modal .summary.entry-summary{
    background: #fff;
}
.btn.btn-edit{
    font-size: 14px;
    float: right;
    position: relative;
    top: 35px;
}
.box{
    margin-bottom: 20px;
    border: 1px solid #DBDBDB;
}
.box p, .box a, .box span{
    font-size: 14px;
}
.box .profile-image img{
    border-radius: 0;
}
.box .box-header{
    width: 100%;
    padding: 12px 35px;
}
.box .box-content{
    padding: 25px 35px;
}
.box .box-footer{
    border-top: 1px solid #DBDBDB;
    padding: 12px 35px;
    text-align: center;
}
.box .btn-edit{
    top: -5px;
}
.box .profile-image .btn-edit{
    position: absolute;
    top: 20px;
    right: 25px;
}
.modal-640{
    max-width: 640px !important;
}
.modal-640 .modal-content{
    border-radius: 4px;
    border: none;
    box-shadow: 0px 3px 20px 3px rgba(0,0,0,0.45);
}

.modal-header.bg-primary,
.modal-header.bg-red{
    border-radius: 4px 4px 0 0;
    text-transform: uppercase;
}
.modal-640 .modal-body{
    padding: 40px 30px;
}

@media (min-width: 768px) {
  .modal-xl {
    width: 90%;
    max-width:1200px;
  }
}

.modal > div > div > div.modal-body > div > h4,
.modal > div > div > div.modal-body > div > p{
    padding-left: 16px;
}
.modal #product-336 > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-5.images{
    border: none;
}
.modal #product-336 > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-5.images img{
    width: 100%;
}
.modal .variations label{
    font-weight: bold;
}
.footer-widgets{
    line-height: 2;
}
.footer-widgets .footer-widget-2 ul li a{
    font-weight: 600;
}
.footer-widgets button.btn{
    font-size: 14px;
    line-height: 1;
    height: 32px;
    font-weight: 600;
    padding: 9px;
    width: 100%;
    margin-top: 20px;
}
#custom_html-2 > div > div > div:nth-child(2) *{
    font-size: 14px;
}
blockquote{
    padding: 50px 40px 30px;
    text-align: center;
    display: inline-block;
    max-height: 300px;
    overflow: hidden;
}
.nav-tabs{
    border-bottom: none;
}
.dashboard p,
.dashboard span{
    font-size: 14px;
}
#masthead{
    position: fixed !important;
    width: 100%;
    top: 0;
}
#content.site-content{
    margin-top: 75px;
}
ul.sub-menu,
ul.sub-menu-profile{
    background-color: #2C2C2C !important;
    box-shadow: 0 4px 12px 1px rgba(0,0,0,0.5);
}
ul.sub-menu-profile{
    width: 265px;
}
ul.sub-menu li,
ul.sub-menu-profile li{
    border-bottom: 1px solid #4A4A4A;
}
ul.sub-menu li a,
ul.sub-menu-profile li a{
    color: #ffffff !important;
}
ul.sub-menu::before,
ul.sub-menu-profile::before{
    content: "";
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #2C2C2C;
    position: absolute;
    top: -10px;
    left: 25%;
    margin: 0 0 0 -3px;
    z-index: 100;
}
ul.sub-menu-profile::before{
    left: 205px;
}
ul.sub-menu-profile{
    display: none !important;
    position: absolute;
    top: 75px;
    right: 300px;
    height: 0;
    width: 0;
}
ul.sub-menu-profile li{
    display: block !important;
    padding: 0 16px;
    background: #2C2C2C;
    width: 300px;
}
.login-link:hover+.sub-menu-profile,
.sub-menu-profile:hover{
    display: block !important;
}
.archive table.table tbody tr:nth-child(2n) td{
    background-color: #EAEAEA;
}
#results-table td{
    padding: 25px 15px;
}
.circle-icon {
    background: #C40C0C;
    padding-top:8px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-size: 16px;
    color: #ffffff;
    margin-right: 6px;
    text-align: center;
}
.primary-circle-icon {
    background: #0B40B5;
    padding-top:8px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-size: 16px;
    color: #ffffff;
    margin-right: 6px;
    text-align: center;
}
.arrow-box button{
    height: 30px;
    width: 30px;
    padding: 0;
    color: #AC0000;
    background: #EAEAEA;
}
.arrow-box.pager-arrows{
    margin-bottom: 30px;
}
.arrow-box .page-numbers {
    color: #AC0000;
    vertical-align: middle;
}
.arrow-box .page-numbers.current {
    color: #2C2C2C;
    vertical-align: middle;
}
.card-filter{
    margin-top: -54px;
}
.blog-main-image img{
    width: 100%;
}
.box-list,
.box-list2{
    margin: 0;
    list-style: none;
}
.box-list2 li,
.box-list li{
    padding: 16px 32px;
    border-bottom: 1px solid #eaeaea;
}
.box-list li a{
    color: #363636;
    font-size: 16px;
}
.box-list2 li a{
    color: #0B40B5;
}
.login-page-margin{
    margin: 120px auto 140px;
}
@media (min-width:768px) {
    .overlap-left{
        top: -86px;
        z-index: 0;
        position: absolute;
    }
    .overlap-left-2{
        top: -86px;
        z-index: 0;
        position: absolute;
    }
    .overlap-right{
        top: 65px;
        z-index: 1;
        position: absolute;
    }
    table.shop_table_responsive tbody tr td,
    table.shop_table_responsive tbody tr th {
	    text-align: left;
	}
	.site-header {
	    padding-top: 0;
	    padding-bottom: 0;
	}
	.site-header .site-branding {
	    display: block;
	    width: 100%;
	    float: left;
	    margin-left: 0;
	    margin-right: 0;
	    clear: both;
	}
	.site-header .site-branding img {
	    height: auto;
	    max-width: 230px;
	    max-height: none;
	}
	.woocommerce-active .site-header .site-branding img {
	    max-width: 100%}
	.woocommerce-active .site-header .site-search {
	    width: 21.7391304348%;
	    float: right;
	    margin-right: 0;
	    clear: none;
	}
	.woocommerce-active .site-header .main-navigation {
	    float: right;
	    text-align: right;
	}
	.woocommerce-active .site-header .site-header-cart {
	    width: 21.7391304348%;
	    float: right;
	    margin-right: 0;
	    margin-bottom: 0;
	}
	.storefront-secondary-navigation .site-header .site-branding {
	    width: 39.1304347826%;
	    float: left;
	    margin-right: 4.347826087%}
	.storefront-secondary-navigation .site-header .secondary-navigation {
	    width: 56.5217391304%;
	    float: right;
	    margin-right: 0;
	}
	.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
	    width: 21.7391304348%;
	    float: left;
	    margin-right: 4.347826087%}
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
	    width: 47.8260869565%;
	    float: left;
	    margin-right: 4.347826087%}
	.site-branding .site-description {
	    margin-bottom: 0;
	    display: block;
	}/*
	.custom-logo-link, .site-branding, .site-header-cart, .site-logo-anchor, .site-logo-link, .site-search {
	    margin-bottom: 1.41575em;
	}*/
	.site-header .subscribe-and-connect-connect {
	    float: right;
	    margin-bottom: 1em;
	}
	.site-header .subscribe-and-connect-connect .icons {
	    list-style: none;
	    margin: 0;
	}
	.site-header .subscribe-and-connect-connect .icons a {
	    font-size: 1em!important;
	}
	.site-header .subscribe-and-connect-connect .icons li {
	    margin: 0 0 0 .5407911001em!important;
	    display: inline-block;
	}
	.col-full {
	    max-width: 100%;
	    margin-left: auto;
	    margin-right: auto;
	    padding: 0;
	    box-sizing: content-box;
	}
	.col-full::after, .col-full::before {
	    content: '';
	    display: table;
	}
	.col-full::after {
	    clear: both;
	}
	.col-full:after {
	    content: " ";
	    display: block;
	    clear: both;
	}
	.site-content::after, .site-content::before {
	    content: '';
	    display: table;
	}
	.site-content::after {
	    clear: both;
	}
	.content-area {
	    width: 73.9130434783%;
	    float: left;
	    margin-right: 4.347826087%}
	.widget-area {
	    width: 21.7391304348%;
	    float: right;
	    margin-right: 0;
	}
	.right-sidebar .content-area {
	    width: 73.9130434783%;
	    float: left;
	    margin-right: 4.347826087%}
	.right-sidebar .widget-area {
	    width: 21.7391304348%;
	    float: right;
	    margin-right: 0;
	}
	.left-sidebar .content-area {
	    width: 73.9130434783%;
	    float: right;
	    margin-right: 0;
	}
	.left-sidebar .widget-area {
	    width: 21.7391304348%;
	    float: left;
	    margin-right: 4.347826087%;
    }

	.storefront-full-width-content .content-area {
	    width: 100%;
	    float: left;
	    margin-left: 0;
	    margin-right: 0;
	}
	.page-template-template-fullwidth-php .content-area, .page-template-template-homepage-php .content-area {
	    width: 100%;
	    float: left;
	    margin-left: 0;
	    margin-right: 0;
	}
	.comment-list::after, .comment-list::before {
	    content: '';
	    display: table;
	}
	.comment-list::after {
	    clear: both;
	}
	.comment-list .comment {
	    clear: both;
	}
	.comment-list .comment-meta {
	    width: 17.6470588235%;
	    float: left;
	    margin-right: 5.8823529412%;
	    text-align: right;
	}
	.comment-list .comment-meta .avatar {
	    float: right;
	}
	.comment-list .comment-content {
	    padding-bottom: 3.706325903em;
	    margin-bottom: 3.706325903em;
	}
	.comment-list #respond, .comment-list .comment-content {
	    width: 76.4705882353%;
	    float: right;
	    margin-right: 0;
	}
	.comment-list #respond {
	    float: right;
	}
	.comment-list #respond .comment-form-author, .comment-list #respond .comment-form-email, .comment-list #respond .comment-form-url {
	    width: 100%;
	    margin-right: 0;
	}
	.comment-list .comment-body #respond {
	    box-shadow: 0 6px 2em rgba(0, 0, 0, .2);
	    margin-bottom: 2.617924em;
	    margin-top: -1.618em;
	}
	.comment-list .reply {
	    clear: both;
	    text-align: right;
	}
	.comment-list ol.children {
	    width: 88.2352941176%;
	    float: right;
	    margin-right: 0;
	    list-style: none;
	}
	.comment-list ol.children .comment-meta {
	    width: 20%;
	    float: left;
	    margin-right: 6.6666666667%}
	.comment-list ol.children #respond, .comment-list ol.children .comment-content {
	    width: 73.3333333333%;
	    float: right;
	    margin-right: 0;
	}
	.comment-list ol.children ol.children {
	    width: 86.6666666667%;
	    float: right;
	    margin-right: 0;
	}
	.comment-list ol.children ol.children .comment-meta {
	    width: 23.0769230769%;
	    float: left;
	    margin-right: 7.6923076923%}
	.comment-list ol.children ol.children #respond, .comment-list ol.children ol.children .comment-content {
	    width: 69.2307692308%;
	    float: right;
	    margin-right: 0;
	}
	.comment-list ol.children ol.children ol.children {
	    width: 84.6153846154%;
	    float: right;
	    margin-right: 0;
	}
	.comment-list ol.children ol.children ol.children .comment-meta {
	    width: 27.2727272727%;
	    float: left;
	    margin-right: 9.0909090909%}
	.comment-list ol.children ol.children ol.children #respond, .comment-list ol.children ol.children ol.children .comment-content {
	    width: 63.6363636364%;
	    float: right;
	    margin-right: 0;
	}
	.comment-list ol.children ol.children ol.children ol.children {
	    width: 81.8181818182%;
	    float: right;
	    margin-right: 0;
	}
	.comment-list ol.children ol.children ol.children ol.children .comment-meta {
	    width: 33.3333333333%;
	    float: left;
	    margin-right: 11.1111111111%}
	.comment-list ol.children ol.children ol.children ol.children #respond, .comment-list ol.children ol.children ol.children ol.children .comment-content {
	    width: 55.5555555556%;
	    float: right;
	    margin-right: 0;
	}
	#respond {
	    padding: 2.617924em;
	}
	#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url {
	    width: 29.4117647059%;
	    float: left;
	    margin-right: 5.8823529412%}
	#respond .comment-form-url {
	    float: right;
	    margin-right: 0;
	}
	#respond .comment-form-comment {
	    clear: both;
	}
	.hentry .entry-header {
	    margin-bottom: 2.617924em;
	}
	.hentry.type-post::after, .hentry.type-post::before {
	    content: '';
	    display: table;
	}
	.hentry.type-post::after {
	    clear: both;
	}
	.hentry.type-post .entry-meta {
	    width: 17.6470588235%;
	    float: left;
	    margin-right: 5.8823529412%;
	    font-size: .875em;
	}
	.hentry.type-post .entry-content {
	    width: 76.4705882353%;
	    float: right;
	    margin-right: 0;
	}
	.handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu, .menu-toggle {
	    display: none;
	}
	.primary-navigation {
	    display: block;
	}
	.main-navigation, .secondary-navigation {
	    clear: both;
	    display: block;
	    width: 100%}
	.main-navigation ul, .secondary-navigation ul {
	    list-style: none;
	    margin: 0;
	    padding-left: 0;
	    display: block;
	}
	.main-navigation ul li, .secondary-navigation ul li {
	    position: relative;
	    display: inline-block;
	    text-align: left;
	}
	.main-navigation ul li a, .secondary-navigation ul li a {
	    display: block;
	}
	.main-navigation ul li a::before, .secondary-navigation ul li a::before {
	    display: none;
	}
	.main-navigation ul li.focus>ul, .main-navigation ul li:hover>ul, .secondary-navigation ul li.focus>ul, .secondary-navigation ul li:hover>ul {
	    left: -25%;
	    display: block;
	}
	.main-navigation ul li.focus>ul li>ul, .main-navigation ul li:hover>ul li>ul, .secondary-navigation ul li.focus>ul li>ul, .secondary-navigation ul li:hover>ul li>ul {
	    left: -9999px;
	}
	.main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device, .main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device, .secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device, .secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device {
	    display: none;
	    left: 0;
	}
	.main-navigation ul li.focus>ul li.focus>ul, .main-navigation ul li.focus>ul li:hover>ul,
	.main-navigation ul li:hover>ul li.focus>ul, .main-navigation ul li:hover>ul li:hover>ul,
	.secondary-navigation ul li.focus>ul li.focus>ul, .secondary-navigation ul li.focus>ul li:hover>ul,
	.secondary-navigation ul li:hover>ul li.focus>ul, .secondary-navigation ul li:hover>ul li:hover>ul {
	    left: 100%;
	    top: 0;
	    display: block;
	}
	.main-navigation ul ul, .secondary-navigation ul ul {
	    float: left;
	    position: absolute;
	    top: 100%;
	    z-index: 99999;
	    left: -9999px;
	}
	.main-navigation ul ul.sub-menu--is-touch-device, .secondary-navigation ul ul.sub-menu--is-touch-device {
	    display: none;
	    left: 0;
	}
	.main-navigation ul ul li, .secondary-navigation ul ul li {
	    display: block;
	}
	.main-navigation ul ul li a, .secondary-navigation ul ul li a {
	    width: 200px;
	}
	ul.menu li.current-menu-item>a {
	    color: #43454b;
	}
	.storefront-primary-navigation {
	    float: right;
	}
	.storefront-primary-navigation::after,
	.storefront-primary-navigation::before {
	    content: '';
	    display: table;
	}
	.storefront-primary-navigation::after {
	    clear: both;
	}
	.main-navigation div.menu {
	    display: block;
	}
	.main-navigation ul.menu, .main-navigation ul.nav-menu {
	    max-height: none;
	    overflow: visible;
	    margin-left: -1em;
	}
	.primary-navigation{
	float: left;
    margin-left: -1em;
	}
	.icon-nav{
		float: right;
	}
	.icon-nav > ul{
		float: left;
	}
	.icon-nav > ul.cart-nav > li, .icon-nav > ul.search-nav > li,
	.icon-nav > ul.cart-nav > li, .icon-nav > ul.more-nav > li,
	.main-navigation ul.menu>li, .main-navigation ul.nav-menu > li {
		border-bottom: 5px solid white;
	}
	.icon-nav > ul.cart-nav > li>a{
		color: #363636;
	    font-weight: 100;
	    font-size: 14px;
	    padding: 27px 30px 21px 25px;
	    height: 70px;
	}
	.icon-nav > ul.cart-nav > li>a i{
		font-size: 20px;
    	color: #002C8D;
	}
	.icon-nav > ul.search-nav > li > a {
		font-size: 20px;
    	color: #002C8D;
    	padding: 23px 35px 21px;
    	height: 70px;
	}

	.icon-nav > ul.more-nav > li > a {
    	color: #002C8D;
    	padding: 5px 35px 15px 35px;
        font-weight: bold;
	}
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a, #overflow-menu li ul li a {
	    padding: 27px 18px 21px;
	    color: #002C8D;
	    text-transform: uppercase;
	    font-weight: bold;
	    height: 70px;
	}

    #overflow-menu li ul li a {
        font-weight: normal;
        padding: .875em 1.41575em;
        height: auto;
    }

    #overflow-menu li ul.sub-menu .sub-menu {
        left: 175px;
        display: none;
    }

    #overflow-menu .menu-item-has-children:hover > .sub-menu {
        display: block;
    }

    #overflow-menu li ul.sub-menu .sub-menu:before {
        content: none;
    }

	.icon-nav > ul.cart-nav > li:hover, .icon-nav > ul.search-nav > li:hover,
	.icon-nav > ul.cart-nav > li:hover, .icon-nav > ul.more-nav > li:hover,
	.main-navigation ul.menu>li:hover, .main-navigation ul.nav-menu>li:hover {
		border-bottom: 5px solid #002C8D;
	}
	.icon-nav > ul.cart-nav > li:hover>a, .icon-nav > ul.search-nav > li:hover>a,
	.icon-nav > ul.cart-nav > li:hover>a, .icon-nav > ul.more-nav > li:hover>a,
	.main-navigation ul.menu>li:hover>a, .main-navigation ul.nav-menu>li:hover>a
	.icon-nav > ul.cart-nav > li>a:hover, .icon-nav > ul.search-nav > li>a:hover,
	.icon-nav > ul.cart-nav > li>a:hover, .icon-nav > ul.more-nav > li>a:hover,
	.main-navigation ul.menu>li>a:hover, .main-navigation ul.nav-menu>li>a:hover {
		text-decoration: none;
		color: #002C8D;
	}
	.icon-nav > ul.cart-nav > li.current-menu-item, .icon-nav > ul.search-nav > li.current-menu-item,
	.icon-nav > ul.cart-nav > li.current-menu-item, .icon-nav > ul.more-nav > li.current-menu-item,
	.main-navigation ul.menu>li.current-menu-item, .main-navigation ul.nav-menu>li.current-menu-item {
		border-bottom: 5px solid #C40C0C;
	}
	.icon-nav > ul.cart-nav > li.current-menu-item>a, .icon-nav > ul.search-nav > li.current-menu-item>a,
	.icon-nav > ul.cart-nav > li.current-menu-item>a, .icon-nav > ul.more-nav > li.current-menu-item>a,
	.main-navigation ul.menu>li.current-menu-item>a, .main-navigation ul.nav-menu>li.current-menu-item>a {
		color: #C40C0C !important;
	}
	.icon-nav .cart-nav, .icon-nav .more-nav{
		border-left: 1px solid #DBDBDB;
	    height: 30px;
	    margin-top: 23px;
	    border-right: 1px solid #DBDBDB;
	}
	.icon-nav .cart-nav li{
		margin-top: -23px;
	}
    .icon-nav .login-link{
        padding: 0;
    }
	.icon-nav .login-btn{
		height: 75px;
		min-width: 135px;
		background-color: #C40C0C;
		color: #FFFFFF;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
	}
	.main-navigation ul.menu>li.menu-item-has-children:hover::after,
	.main-navigation ul.menu>li.page_item_has_children:hover::after,
	.main-navigation ul.nav-menu>li.menu-item-has-children:hover::after,
	.main-navigation ul.nav-menu>li.page_item_has_children:hover::after {
	    display: block;
	}
	.main-navigation ul.menu ul, .main-navigation ul.nav-menu ul {
	    margin-left: 0;
	}
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
	    padding: .875em 1.41575em;
	    font-weight: 400;
	    font-size: .875em;
	}
	.main-navigation ul.menu ul li:last-child, .main-navigation ul.nav-menu ul li:last-child {
	    border-bottom: 0;
	}
	.main-navigation ul.menu ul ul, .main-navigation ul.nav-menu ul ul {
	    margin-left: 0;
	    box-shadow: none;
	}
	.main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li.focus, .main-navigation ul.menu ul li:hover>a,
	.main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li.focus, .main-navigation ul.nav-menu ul li:hover>a {
	    background-color: rgba(0, 0, 0, .025);
	}
	.main-navigation a {
	    padding: 0 1em 2.2906835em;
	}
	.secondary-navigation {
	    margin: 0 0 1.618em;
	    width: auto;
	    clear: none;
	    line-height: 1;
	}
	.secondary-navigation .menu {
	    font-size: .875em;
	    width: auto;
	    float: right;
	}
	.secondary-navigation .menu>li:hover>a {
	    text-decoration: none;
	}
	.secondary-navigation .menu ul a {
	    padding: .326em .875em;
	    background: rgba(0, 0, 0, .05);
	}
	.secondary-navigation .menu ul li:first-child a {
	    padding-top: 1em;
	}
	.secondary-navigation .menu ul li:last-child a {
	    padding-bottom: 1em;
	}
	.secondary-navigation .menu ul ul {
	    margin-top: -.6180469716em;
	}
	.secondary-navigation .menu a {
	    padding: 1em .875em;
	    color: #737781;
	    font-weight: 400;
	}
	.secondary-navigation .menu a:hover {
	    text-decoration: none;
	}
	.error404 .fourohfour-columns-2 .col-1 {
	    width: 47.8260869565%;
	    float: left;
	    margin-right: 4.347826087%}
	.error404 .fourohfour-columns-2 .col-1 ul.products {
	    margin-bottom: 0;
	}
	.error404 .fourohfour-columns-2 .col-2 {
	    width: 47.8260869565%;
	    float: right;
	    margin-right: 0;
	}
}
@media (min-width: 768px){
    .main-navigation ul.menu > li.menu-item-has-children > a::after,
    .main-navigation ul.menu > li.page_item_has_children > a::after,
    .main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
    .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
        display: none !important;
        content: '' !important;
        margin-left: 0 !important;
    }
    #masthead .menu-item{
        text-transform: uppercase;
    }
}

/*
@media (max-width:66.4989378333em) {
    .col-full {
	    margin-left: 2.617924em;
	    margin-right: 2.617924em;
	    padding: 0;
	}
}
@media (max-width:568px) {
    .col-full {
	    margin-left: 1.41575em;
	    margin-right: 1.41575em;
	    padding: 0;
	}
}*/


ul.products li.product .price {
    color: #0B40B5 !important;
    font-size: 1rem;
    font-weight: bold !important;
}

ul.products li.product .price del {
    color: #C40C0C !important;
    font-size: 0.8rem;
    font-weight: normal !important;
    margin-left: 18px;
}

.onsale {
    position: absolute;
    top: 13px;
    left: 25px;
    background-color: #C40C0C;
    border: 1px solid #C40C0C !important;
    border-radius: 4px;
    color: white !important;
}

.woocommerce-LoopProduct-link > h2.woocommerce-loop-product__title,
.woocommerce-LoopProduct-link > span.price {
    padding-right: 13px;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs {
    position: absolute;
    top: 0px;
    width: 99%;
    left: -110px;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    float: none !important;
    border: 1px solid #DBDBDB;
    margin-bottom: 5px;
}

.product_title {
    text-shadow: none;
}

.product .subheading {
    font-size: 0.8rem;
    padding: 9px 0;
    border-bottom: 1px solid #BFBFBF;
}

.variations .label label {
    font-weight: bold !important;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
    width: 100% !important;
}

.storefront-full-width-content.single-product div.product .summary {
    width: 40% !important;
}

.product.type-product .input-group .plus,
.product.type-product .input-group .minus {
    background-color: #E6E6E6;
    border: none;
    border: 1px solid #C3C3C3;
}

.product.type-product .input-group .plus {
    border-radius: 3px 0 0 3px;
}
.product.type-product .input-group .minus {
    border-radius: 0 3px 3px 0;
}

.cart-collaterals tr th,
.cart-collaterals tr td {
    padding: 10px;
}

.blog-main-image {
    margin-bottom: 28px;
}

.sponsor-image {
    border: 1px solid #DBDBDB;
    margin-bottom: 21px;
}

.black-overlay {
    position: relative;
}

.black-overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -moz-linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,0.8) 80%, rgba(0,0,0,0.9) 100%);
	background-image: -webkit-linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,0.8) 80%, rgba(0,0,0,0.9) 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,0.8) 80%, rgba(0,0,0,0.9) 100%);
    opacity: .6;
}

.overlay-text {
    padding: 35px;
    position: absolute;
    bottom: 0;
    color: #fff;
}

.overlay-text a {
    color: #fff;
    /* font-family: 'OpenSans'; */
    text-decoration: underline;
    font-size: 14px;
}

.next-navigation {
    margin-bottom: 125px;
}

.next-navigation a {
    font-size: 14px;
    font-weight: bold;
    outline: none;
}

.next-navigation i.fa {
    background-color: #C40C0C;
    color: #fff;
    width: 30px;
    height: 30px;
    font-size: 12px;
    padding: 9.5px 11.5px 8.5px 12.5px;
}

.next-navigation a:hover {
    text-decoration: none;
}
.next-navigation a:hover i {
    background-color: #9e0909;
}

.next-navigation .nav-previous i {
    margin-right: 19px;
    display: inline-block;
}

.next-navigation .nav-next i {
    margin-left: 19px;
    display: inline-block;
}

.related-posts {
    margin-top: 85px;
}

body.admin-bar {
    margin-top: 32px;
}


@media (max-width: 767px) {
    .woocommerce-checkout .card{
        padding: 16px;
        margin-bottom: 0px;
        margin-top: 0px;
    }
    .text-lg-white{
        color: #363636;
    }
    .post-type-archive-idpa_matches .table,
    .post-type-archive-idpa_clubs .table,
    .post-type-archive-idpa_member_profiles .table,
    .post-type-archive-idpa_matches .table tr,
    .post-type-archive-idpa_clubs .table tr,
    .post-type-archive-idpa_member_profiles .table tr,
    .post-type-archive-idpa_matches .table td,
    .post-type-archive-idpa_clubs .table td,
    .post-type-archive-idpa_member_profiles .table td,
    .post-type-archive-idpa_matches .table th,
    .post-type-archive-idpa_clubs .table th,
    .post-type-archive-idpa_member_profiles .table th{
        display: inline-block;
        width: 100% !important;
        padding: 0;
        margin: 0;
    }
    .login-page-margin{
        margin: 60px auto;
    }
    .pl-0, .pr-0{
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .latest-reviews{
        margin-top: 30px;
    }
    .latest-reviews .entry-content{
        padding: 0;
        height: auto;
    }
    .row-contained{
        max-width: 100%;
    }
    .slider-card{
        top: 0;
        position: relative;
    }
    .shop-cat .overlay h2 {
        font-size: 2rem;
    }

    .shop-cat .overlay a {
        font-size: 1rem;
    }

    #shop-cat-hoodies a, #shop-cat-vests-outerwear a {
        font-size: 1rem;
    }

    .navbar-brand {
        margin: 0px 0 25px 25px !important;
    }

    .storefront-primary-navigation .menu  {
        background-color: #2C2C2C;
        color: #FFFFFF;
        margin-left: -15px;
        margin-right: -15px;
    }

    .site-header {
        padding-top: 25px;
    }

    #site-navigation {
        position: relative;
    }

    #site-navigation .menu-toggle {
        position: absolute;
        top: -60px;
        right: 25px;
    }

    #site-navigation .menu ul li a {
        color: #fff;
    }

    #site-navigation .icon-nav ul {
        width: 32%;
        float: left;
    }

    .main-navigation.toggled .menu-toggle span {
        content: 'CLOSE' !important;
    }

    #site-navigation .menu-toggle {
        border: none;
        outline: none;
    }

    #site-navigation .menu .children {
        display: none;
    }

    #site-navigation .menu ul {
        padding: 0px 30px;
    }

    #site-navigation .menu ul li {
        border-bottom: 1px solid #4A4A4A;
    }

    #site-navigation .menu ul li a {
        text-transform: uppercase;
        outline: none;
        font-size: 18px;
    }

    #masthead {
        padding-bottom: 0px;
    }

    .storefront-primary-navigation {
        background-color: #EAEAEA;

    }

    .main-navigation ul li.list-inline-item a {
        color: #363636;
    }

    .mobile-icon-nav a {
        font-size: 14px;
        color: #363636;
    }

    .mobile-icon-nav .fa {
        color: #0B40B5;
        font-size: 20px;
    }

    .mobile-icon-nav ul li {
        padding: 24px 0px 21px 10px;
    }

    .mobile-icon-nav ul li a{
        padding-right: 28px;
    }

    .mobile-icon-nav ul li:not(:last-of-type) a {
        border-right: 1px solid #DBDBDB;
    }

    .mobile-icon-nav .login-btn{
		height: 100%;
		min-width: 120px;
		background-color: #C40C0C;
		color: #FFFFFF;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
	}

    .primary-navigation {
        display: none !important;
    }

    .menu .sub-menu {
        display: none;
    }

    .menu .sub-menu.active {
        display: block;
    }

    .menu .menu-footer {
        background-color: #363636;
        position: relative;
        left: -30px;
        padding: 0px 30px;
        width: 120%;
        font-size: 16px;
    }

    .menu .menu-footer a {
        font-size: 16px !important;
    }

    .storefront-handheld-footer-bar {
        display: none;
    }

    .main-navigation.toggled {
        height: 100vh;
    }

    .main-navigation.toggled .menu:last-of-type {
        overflow-y: scroll !important;
        height: 80vh;
    }
}

.noscroll {
    position:fixed;
    overflow: hidden !important;
}

.strikethrough {
    overflow: hidden;
    text-align: center;
}

.strikethrough:before,
.strikethrough:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

.strikethrough:before {
  right: 0.5em;
  margin-left: -50%;
}

.strikethrough:after {
  left: 0.5em;
  margin-right: -50%;
}

.is_safari .row:before, .is_safari row:after {
    display: inline-block;
}

.dark-banner {
    background-color: #363636;
    color: white !important;
}

.dark-banner h3 {
    color: white;
}

.membership-image-overlay {
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url("./assets/images/theme-images/membership-banner.jpg");
    height: 190px;
    padding: 63px 30px;
    background-size: cover;

}

.transparent-black-overlay {
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,0.5);
}
